#include<iostream>
using namespace std;

// gflags 是 Google 开发的一个命令行标志库，主要用于 C++ 程序中解析命令行参数。
#include<gflags/gflags.h>
//定义命令行标志（默认值）
DEFINE_bool(val1, true, "comment ...");
DEFINE_int32(val2, 8080, "comment ...");
DEFINE_string(val3, "google", "comment ...");


//通过命令行传递参数：./* --val=***

//读取文件配置: --flagfile=filename
//文件数据格式：--flag_name=val
int main(int argc, char* argv[])
{
    //解析命令行标志
    gflags::ParseCommandLineFlags(&argc, &argv, true);

    //程序逻辑
    cout << FLAGS_val1 << endl << FLAGS_val2 << endl << FLAGS_val3 << endl;//参数变量修饰

    //资源清理
    gflags::ShutDownCommandLineFlags();
    return 0;
}